Application
This unit describes the skills and knowledge required to use a model view controller (MVC) framework within a development environment that creates and develops dynamic web architecture by convention in any language.
The unit applies to those working as senior software developers, senior back end developers or full stack developers, and responsible for managing Information and Communications Technology (ICT) in small-to-large enterprises (SMEs).
No licensing, legislative or certification requirements apply to this unit at the time of publication.
Elements and Performance Criteria
1. Create MVC project | 1.1 Confirm use for MVC framework according to business needs 1.2 Review, evaluate and select Model View Controller (MVC) framework and required Integrated Development Environment (IDE) according to programming language and business needs 1.3 Review, evaluate and select MVC project template and tools 1.4 Create new project using IDE and project template |
2. Use MVC framework | 2.1 Create and add controllers in project according to business needs 2.2 Create and add dynamic views 2.3 Connect view to controller 2.4 Send request from client to browser 2.5 Confirm controller receives request and builds MVC model 2.6 Confirm dynamic view is returned 2.7 Develop Controller Model and View for handling HTTP GET, POST, PUT and DELETE requests 2.8 Test and ensure function of requests |
3. Finalise MVC project | 3.1 Run program according to MVC framework and project requirements 3.2 Test and confirm project function 3.3 Use required debugging tools to inspect request data and model binding in controller handler 3.4 Use debugging tools to inspect HTTP request and response and confirm HTTP redirect functions 3.5 Document and save work according to business procedures |
Evidence of Performance
The candidate must demonstrate the ability to complete the tasks outlined in the elements, performance criteria and foundation skills of this unit, including evidence of the ability to:
create at least one model view controller (MVC) project and confirm functionality of framework, including:
HTTP handers and routes for GET, POST, PUT and DELETE requests
HTML templates, view models and dynamic rendering
HTTP request, responses and redirects.
Evidence of Knowledge
The candidate must be able to demonstrate knowledge to complete the tasks outlined in the elements, performance criteria and foundation skills of this unit, including knowledge of:
language used in object-oriented (OO) programming
HTTP protocol
functions and features of debugging and testing tools
principles of model view controller design pattern, conventions and architecture, including:
scalability
maintainability
reusability
features, structures, logic and modes of interactions between models, controllers and views, including:
HTTP Request/Response and redirects
HTTP request handlers, routes and parameters
Query strings and key/vale pairs
model binding
convention over configuration
HTML language, templates and dynamic rendering
view models and data models.
Assessment Conditions
Skills in this unit must be demonstrated in a workplace or simulated environment where the conditions are typical of those in a working environment in this industry.
This includes access to:
model view controller framework
integrated development environment (IDE) required to implement MVC frameworks
the internet, including connectivity
required hardware, software and applications.
Assessors of this unit must satisfy the requirements for assessors in applicable vocational education and training legislation, frameworks and/or standards.
Foundation Skills
Reading | Critically analyses documentation, instructions and data from a variety of sources and records, and consolidates information, in order to determine requirements and steps forwards Identifies and interprets technical material to determine and confirm job, business and systems requirements |
Writing | Demonstrates sophisticated writing skills using specialised language, technical language and scripts and required conventions Writes and edits code and technical data in a logical manner using required syntax |
Planning and organising | Researches, plans and sequences complex tasks, efficiently and effectively |
Problem solving | Applies systematic and analytical decision- making processes for complex and non-routine situations and bug code Uses nuanced understanding of context to recognise anomalies and subtle deviations to normal expectations, focusing attention and remedying problems as they arise |
Self-management | Monitors progress of plans and schedules, and reviews and changes them, to meet new demands and priorities Investigates new and innovative ideas, as a means by which to continuously improve, work practices and processes through consultation, formal and analytical thinking |
Technology | Uses complex scripts and tools required within complex systems, applications, operation systems, the internet and required software and hardware components Uses cyber security procedures and techniques to maintain data security, and systems and application integrity |
Sectors
Programming